using System;
using System.Collections.Generic;
using System.Text;
using PQT_RELACIONAL;
using ENT_Entidades;
using PQT_Login.ENT;
using System.Data;

namespace PQT_Login.DAL
{
    internal class intermediarioUsuarios:absIntermediario 
    {
        public static string IDintermediario = "6BB400BA-E5B3-4e36-9F2A-BEA26925E312";

         #region Implemento patron Singleton
        private static intermediarioUsuarios _instancia;
        public static intermediarioUsuarios getInstance()
        {
            if (_instancia == null) { _instancia = new intermediarioUsuarios(); }
            return _instancia;
        }

        private intermediarioUsuarios()
        {
            inicializar();
        } 
        #endregion


        public override absIntermediario crear()
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public override absIntermediario buscarxID(clsOID id)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        private override void inicializar()
        {
            base.ID_Intermediario = new clsOID( IDintermediario);
        }

        public override IEntidad getObjeto(IEntidad ent)
        {
            string[,] nomParam = new string[2, 3];
            clsUsuario usuario = (clsUsuario)ent;

            dtsUsuarios Dts = new dtsUsuarios();

            DataSet dts = AD_Leer(Dts, Dts.Usuarios.TableName, SP_CLINICA.leerUsuarioLogin, nomParam);

            dtsUsuarios Dts  = (dtsUsuarios) dts;


            return usuario;
        }

        private String selectTODOSSQL() {
            String sql = new String();
            sql = "select * from " + Tabla;
            return sql;
        }        

        public ArrayList buscarTodos() {
            string query;
            query = selectTODOSSQL();
            ArrayList usr= ejecutarSQL(query);
            return usr;
        }
    }
}
